﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Marmat.Forms.Design
{
    /// <summary>
    /// 设计模式下,提供设计服务的模块
    /// </summary>
    public interface IDataGridService
    {
        /// <summary>
        /// 获取数据源的集合。
        /// </summary>
        /// <returns></returns>
        ConnectionDescription[] GetConnectionCollection();

        /// <summary>
        /// 获取指定数据源的表集合。
        /// </summary>
        /// <param name="connectionName">数据源名称</param>
        /// <returns></returns>
        TableDescription[] GetTableCollection(string connectionName);

        /// <summary>
        /// 获取指定模块的字段集合。
        /// </summary>
        /// <param name="connectionName">数据源名称</param>
        /// <param name="modelName">模块名称</param>
        /// <returns></returns>
        ColumnDescription[] GetColumnDescriptionCollection(string connectionName, string modelName);
    }
}
